package com.example.springboot.service;

import com.example.springboot.controller.request.BaseRequest;
import com.example.springboot.controller.request.savePestRequest;
import com.example.springboot.entity.Pest;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IPestService {

    /**
     * 获取所有虫害信息
     * @return
     */
    List<Pest> list();

    /**
     * 获取分页虫害信息
     * @param baseRequest
     * @return
     */
    PageInfo<Pest> page(BaseRequest baseRequest);

    /**
     * 添加虫害信息
     * @param obj
     * @return
     */
    Integer save(savePestRequest obj);

    /**
     * 添加图片到对应pest中
     * @param pestId
     * @param imageUrls
     * @return
     */
    void addImagesToPest(Integer pestId, List<String> imageUrls);

    /**
     * 根据pestId 删除图片（批量删除）
     * @param pestId
     */
    void deleteImagesByPestId(Integer pestId);

    /**
     * 获取虫害信息
     * @param id
     */
    Pest getById(Integer id);

    /**
     * 更新虫害信息
     * @param obj
     */
    void update(savePestRequest obj);


    /**
     * 删除虫害信息
     * @param id
     */
    void deleteById(Integer id);


    /**
     * 删除图片
     * @param id
     */
    void deleteImage(Integer id);

}
